package com.foreknow.elm.dao;

import com.foreknow.elm.po.Orders;

import java.sql.SQLException;
import java.util.List;

public interface OrdersDao {
    /**
     * 创建订单并返回订单的编号
     * @param orders
     * @return
     * @throws SQLException
     */
    public int saveOrder(Orders orders) throws SQLException;

    //1.1查询当前用户购物车中当前商家的所有食品信息（目的是要查询到的结果放入明细中）
    //1.2创建订单并返回订单编号
    //1.3像订单明细表中批量添加数据
    //       需要创建  OrderDetailDao和实现类
            //public int save(List<OrderDetail> list){
                  //sql=insert into orderdetail values(列名),
                  //StringBuffer s = new StringBuffer(sql)
                  //遍历list集合

    //1.4清空购物车
    //提交事务

    /**
     * 根据订单编号查询订单信息，包括所属商家信息，和此订单的所有订单明细信息
     * @param orderId
     * @return
     * @throws SQLException
     */
    public Orders getOrdersById(Integer orderId) throws SQLException;

    /**
     * 根据用户编号查询此用户的所有订单信息
     * @param userId
     * @return
     */
    public List<Orders> listOrdersByUserId(String userId) throws SQLException;

}
